package cn.quevo.ucenter.server.entity;

import org.beetl.sql.core.annotatoin.Table;

import cn.quevo.core.entity.DoEntity;
import cn.quevo.ucenter.core.entity.ClientInfo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * Client信息
 * 
 * @author July july_sky@foxmail.com
 * @date 2018年3月23日 下午6:33:54
 * @Copyright ©2015-2035 湘豫(北京)科技有限公司. All Rights Reserved.
 * @version 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Table(name = "t_oauth_client")
public class OauthClient extends DoEntity implements ClientInfo {

    /**
     * 
     */
    private static final long serialVersionUID = 4296158327036900713L;
    /** 客户端ID */
    private String clientId;
    /** 客户端秘钥 */
    private String clientSecret;
    /** 创建时间(秒) */
    private Long issuedAt;
    /** 有效时间(秒) */
    private Long expiresIn;
    /** 重定向URL */
    private String redirectUri;
    /** 客户端URI */
    private String clientUri;
    /** 客户端描述 */
    private String description;
    /** 客户名称 */
    private String clientName;
    /** 客户端图标 */
    private String iconUri;
    /** 是否过期 */
    private Boolean expireIn;
}
